<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
  </head>
  <body>
    <script type="text/javascript">

      /**
       * 这题借助reverse函数还是很好实现的，但有几个需要注意的点
       * 1. 参数类型判断，咱不能啥参数都往里面塞对吧，抛个异常提醒一下
       * 2. 参数不能为空，随便访问个下标就越界，看起来就不安全，不喜欢，ban了它⚖️，主打一个随心所欲
       * 3. 翻转字符串，这里要注意reverse是翻转数组的方法而不是直接翻转字符串的
       * 我们这里先split转为数组，翻转以后再join为字符串
       */  
      const _isPalindrome = (string) => {
        // 补全代码
        try {
          if (!(typeof string === "string")) throw new Error("参数类型错误");
          if (!string) throw new Error("参数不能为空");
          return reverseString(string) === string;
        } catch (e) {
          console.log(e);
          return null;
        }
      };

      //翻转字符串
      const reverseString = (string) => {
        // 补全代码
        return string.split("").reverse().join("");
      };
      console.log(_isPalindrome("12321")); //true
      console.log(_isPalindrome("123456")); //false
      console.log(_isPalindrome(12321));//Error: 参数类型错误,null
      console.log(_isPalindrome("")); //Error: 参数不能为空,null
    </script>
  </body>
</html>
